package com.zeny.coding.service;


import com.zeny.coding.dto.CategoryDto;

import java.util.List;
import java.util.Map;

public interface CategoryService {
    /**
     * <h2>查询</h2>
     * @param parent
     *
     * @return*/
    List<CategoryDto> list(String parent);

    /**
     * <h2>保存分类</h2>
     * @param categoryDto
     **/
    void save(CategoryDto categoryDto);

    /**
     * <h2>修改分类</h2>
     * @param categoryDto
     **/
    void update(CategoryDto categoryDto);

    /**
     * <h2>根据id查询分类</h2>
     * @param id
     **/
    CategoryDto findById(String id);

    /**
     * <h2>根据id删除分类</h2>
     * @param id
     **/
    void deleteById(String id);

    /**
     * <h2>查询所有分类</h2>
     * @param
     **/
    List<CategoryDto> findAll();

    /**
     * <h2>询所有分类：树形菜单、所有的</h2>
     * @param
     **/
    Map<String, List<CategoryDto>> findMapAll();
}
